package com.sojson.util.bean;

import com.sojson.base.impl.BaseUtilDto;
import com.sojson.config.exception.TransErrorCode;
import com.sojson.config.exception.bean.Status;

/**
 * 登录参数Bean对象
 * 
 * @author liu
 * @date 2020-09-12
 */
public class LoginParam extends BaseUtilDto {

    /***/
    private static final long serialVersionUID = 305652430410636313L;

    /** 帐号 */
    private String username;
    /** 密码 */
    private String password;
    /** 用户是手机登录还是电脑登录(0:电脑登录,1:手机登录) */
    private Integer cellphoneOrComputer;
    /** 用户登录的类型: 1:账号密码登录,2:手机号码登录,3:QQ登录,4:微信登录,5:新浪微博登录 */
    private Integer loginType;
    /** 是否记住我 */
    private Boolean rememberMe = false;
    /** 验证码前缀,用来区分不同验证码 */
    private String verifyCodePrefix;
    /** 验证码的值 */
    private String verifyCodeValue;
    /** 登录之前的地址 */
    private String preUrl;
    /** 签名 */
    private String sign;
    /** 随机字符串 */
    private String nonceStr;
    private Status status;

    public LoginParam() {
        this.status = new Status(TransErrorCode.SUCCESS.getCode(), TransErrorCode.SUCCESS.getMsg());
    }

    /**
     * 获取帐号
     * 
     * @return
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置帐号
     * 
     * @param username
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * 获取密码
     * 
     * @return
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置密码
     * 
     * @param password
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 获取用户是手机登录还是电脑登录(0:电脑登录,1:手机登录)
     * 
     * @return
     */
    public Integer getCellphoneOrComputer() {
        return cellphoneOrComputer;
    }

    /**
     * 设置用户是手机登录还是电脑登录(0:电脑登录,1:手机登录)
     * 
     * @param cellphoneOrComputer
     */
    public void setCellphoneOrComputer(Integer cellphoneOrComputer) {
        this.cellphoneOrComputer = cellphoneOrComputer;
    }

    /**
     * 获取用户登录的类型: 1:账号密码登录,2:手机号码登录,3:QQ登录,4:微信登录,5:新浪微博登录
     * 
     * @return
     */
    public Integer getLoginType() {
        return loginType;
    }

    /**
     * 设置用户登录的类型: 1:账号密码登录,2:手机号码登录,3:QQ登录,4:微信登录,5:新浪微博登录
     * 
     * @param loginType
     */
    public void setLoginType(Integer loginType) {
        this.loginType = loginType;
    }

    /**
     * 获取是否记住我
     * 
     * @return
     */
    public Boolean getRememberMe() {
        return rememberMe;
    }

    /**
     * 设置是否记住我
     * 
     * @param rememberMe
     */
    public void setRememberMe(Boolean rememberMe) {
        this.rememberMe = rememberMe;
    }

    /**
     * 获取验证码前缀,用来区分不同验证码
     * 
     * @return
     */
    public String getVerifyCodePrefix() {
        return verifyCodePrefix;
    }

    /**
     * 设置验证码前缀,用来区分不同验证码
     * 
     * @param verifyCodePrefix
     */
    public void setVerifyCodePrefix(String verifyCodePrefix) {
        this.verifyCodePrefix = verifyCodePrefix;
    }

    /**
     * 获取验证码的值
     * 
     * @return
     */
    public String getVerifyCodeValue() {
        return verifyCodeValue;
    }

    /**
     * 设置验证码的值
     * 
     * @param verifyCodeValue
     */
    public void setVerifyCodeValue(String verifyCodeValue) {
        this.verifyCodeValue = verifyCodeValue;
    }

    /**
     * 获取登录之前的地址
     * 
     * @return
     */
    public String getPreUrl() {
        return preUrl;
    }

    /**
     * 设置登录之前的地址
     * 
     * @param preUrl
     */
    public void setPreUrl(String preUrl) {
        this.preUrl = preUrl;
    }

    /**
     * 获取签名
     * 
     * @return
     */
    public String getSign() {
        return sign;
    }

    /**
     * 设置签名
     * 
     * @param sign
     */
    public void setSign(String sign) {
        this.sign = sign;
    }

    /**
     * 获取随机字符串
     * 
     * @return
     */
    public String getNonceStr() {
        return nonceStr;
    }

    /**
     * 设置随机字符串
     * 
     * @param nonceStr
     */
    public void setNonceStr(String nonceStr) {
        this.nonceStr = nonceStr;
    }

    public Status getStatus() {
        return status;
    }

    public void setStatus(Status status) {
        this.status = status;
    }

}